package com._3are.varejo;

import java.util.List;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import javax.persistence.PrimaryKeyJoinColumn;
import javax.persistence.Table;
import com._3are.basicas.Pessoa;
import com._3are.organizacional.Departamento;
import com._3are.organizacional.Gestor;

@Entity
@Table(name = "TB_loja")
@PrimaryKeyJoinColumn(name = "codigo")
public class Loja extends Pessoa {

	@Column(length = 100, nullable = false)
	private String razaoSocial;
	@OneToOne
	@JoinColumn(name = "funcio_gestor_id")
	private Gestor funcinarioGestor;

	@OneToMany
	@JoinTable(name = "tb_loja_departamento", joinColumns = @JoinColumn(name = "loja_id"), inverseJoinColumns = @JoinColumn(name = "depart_id"))
	private List<Departamento> departamentos;

	public String getRazaoSocial() {
		return razaoSocial;
	}

	public void setRazaoSocial(String razaoSocial) {
		this.razaoSocial = razaoSocial;
	}

	public Gestor getFuncinarioGestor() {
		return funcinarioGestor;
	}

	public void setFuncinarioGestor(Gestor funcinarioGestor) {
		this.funcinarioGestor = funcinarioGestor;
	}

	public List<Departamento> getDepartamentos() {
		return departamentos;
	}

	public void setDepartamentos(List<Departamento> departamentos) {
		this.departamentos = departamentos;
	}

}
